package com.augurit.gzcgwsp.sendNotice.service;
import java.util.Map;

import com.augurit.common.system.web.org.form.OmOrgForm;
import com.augurit.common.system.web.org.form.OmUserForm;

/**
 * 用户 行政组织 同步
 * @author adm
 *
 */
public interface IUserForFxService {
	

	/**
	 * 审批系统新增行政组织
	 * @param form
	 */
	public void saveOrganization(OmOrgForm form);
	
	/**
	 * 审批系统修改行政组织
	 * @param form
	 */
	public void updateOrganization(OmOrgForm form);
	
	/**
	 * 审批系统删除行政组织
	 * @param orgId
	 */
	public void deleteOrganization(Long orgId);
	
	/**
	 * 审批系统用户变更归属行政组织
	 * @param userId
	 * @param oldOrgId
	 * @param targetOrgId
	 */
	public void moveUserToOrg(Long userId,Long oldOrgId,Long targetOrgId);
	
	/**
	 * 方欣新增行政组织，调用新增保存
	 * 
	 * @param xmlStr
	 */
	public String newOrganization(String xmlStr);
	
	/**
	 * 方欣修改行政组织，调用修改保存
	 * 
	 * @param xmlStr
	 */
	public String modifyOrganization(String xmlStr);
		
	/**
	 * 方欣删除行政组织，调用删除
	 * @param orgCode
	 * @return
	 */
	public String disUseOrganization(String orgCode);
	
	/**
	 * 方欣用户变更归属行政组织
	 * @param xmlStr
	 * @return
	 */
	public String modifyUserOrg(String xmlStr);

	
	/**
	 * 审批系统新增用户
	 * @param form
	 * @param orgId
	 * @param posId
	 */
	public void saveUser(OmUserForm form,Long orgId,Long posId);
	
	/**
	 * 审批系统修改用户
	 * @param form
	 * @param orgId
	 * @param posId
	 */
	public void updateUser(OmUserForm form,Long orgId,Long posId);
	
	/**
	 * 审批系统更新用户密码
	 */
	public void updateUserPassword(String userCode,String oldPassword,String newPassword);
	
	/**
	 * 审批系统删除用户
	 * @param userId
	 */
	public void deleteUser(Long userId);
	
	/**
	 * 方欣添加用户，调用新增保存
	 * 
	 * @param xmlStr
	 */
	public String newUser(String xmlStr);
	
	/**
	 * 方欣修改用户，调用修改保存
	 * 
	 * @param xmlStr
	 */
	public String modifyUser(String xmlStr);
	
	/**
	 * 方欣修改用户密码，调用修改保存
	 * 
	 * @param xmlStr
	 */
	public String modifyUserPassword(String xmlStr);
	
	/**
	 * 方欣删除用户，调用删除
	 * 
	 * @param xmlStr
	 */
	public String disuseUser(String xmlStr);
	/**
	 * xml字符串转换成map
	 * @param xmlStr
	 * @return
	 */
	public Map<String,String> xmlToMap(String xmlStr);
	/**
	 * 构造内门户网站返回xml
	 * @param retCode
	 * @param message
	 * @return
	 */
	public String resultXml(String retCode,String message);
}
